package com.lucien.system.service;

import com.lucien.common.dto.RegistGroupDto;
import com.lucien.system.domain.SysGroup;
import com.lucien.common.fornt.*;
import java.util.List;

public interface SysGroupService {

    /**
     * 创建群聊
     *
     * @param groupDto
     * @return
     */
    public int createGroup(RegistGroupDto groupDto);

    /**
     * 通过群名获取群信息
     *
     * @param groupName
     * @param creator
     * @return
     */
    public SysGroupFornt selectByName(String groupName, Integer creator);

    /**
     * 通过groupId获取群聊信息
     * @param groupId
     * @return
     */
    public SysGroupFornt selectByGroupId(Long groupId);

    /**
     * 删除群聊
     *
     * @param groupId
     * @return
     */
    public int delGroup(Long groupId);

    /**
     * 获取用户群聊列表
     *
     * @param userId
     * @return
     */
    public List<SysGroup> groupList(Integer userId);

    /**
     * 获取群聊成员信息
     * @param groupId
     * @return
     */
    public List<SysUserFornt> getGroupMembers(Long groupId);

    /**
     * 通过群名获取群ID
     * @return
     */
    public Integer getGroupIdByName(String groupName);
}
